/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Usuarios;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.datatype.XMLGregorianCalendar;
import webs_personas.UsuAsse;
import webs_personas.UsuAsseUsuAsseItem;

/**
 *
 * @author Asus
 */
public class Usuario {
  private String id;
  private String id1;
  private String id2;
  private String id3;
 private String oid;
 private String oid1;
 private String oid2;
 private String oid3;
  
  private String primerApellido;
  private String segundoApellido;
  private String primerNombre;
  private String segundoNombre;
  private String calle="";
  private String numero_Direccion="";
  private String apto="";
  private String ciudad="";
  private String departamento="";
  private String codigoPostal="";
  private String pais="";
  private String fechaDeNacimiento;
  private String sexo;
  private String raza;
  private String telefonoFijo;
  private String celular;
  private String mail;
  private String lenguaNativa;
  private String estadoCivil;
  private String ciudad_ASSE;
  private String departamento_ASSE;
  private String pais_ASSE;
  private String obs;

  
  
  
  
  
    Usuario() {
     
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public String getCiudad_ASSE() {
        return ciudad_ASSE;
    }

    public void setCiudad_ASSE(String ciudad_ASSE) {
        this.ciudad_ASSE = ciudad_ASSE;
    }

    public String getDepartamento_ASSE() {
        return departamento_ASSE;
    }

    public void setDepartamento_ASSE(String departamento_ASSE) {
        this.departamento_ASSE = departamento_ASSE;
    }

    public String getPais_ASSE() {
        return pais_ASSE;
    }

    public void setPais_ASSE(String pais_ASSE) {
        this.pais_ASSE = pais_ASSE;
    }
    

    public String getOid() {
        return oid;
    }

    public void setOid(String oid) {
        this.oid = oid;
    }

    public String getOid1() {
        return oid1;
    }

    public void setOid1(String oid1) {
        this.oid1 = oid1;
    }

    public String getOid2() {
        return oid2;
    }

    public void setOid2(String oid2) {
        this.oid2 = oid2;
    }

    public String getOid3() {
        return oid3;
    }

    public void setOid3(String oid3) {
        this.oid3 = oid3;
    }

    public String getApto() {
        return apto;
    }

    public void setApto(String apto) {
        this.apto = apto;
    }

    public String getCalle() {
        return calle;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getCodigoPostal() {
        return codigoPostal;
    }

    public void setCodigoPostal(String codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    public String getDepartamento() {
        return departamento;
    }

    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    public String getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(String estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public String getFechaDeNacimiento() {
        return fechaDeNacimiento;
    }

    public void setFechaDeNacimiento(String fechaDeNacimiento) {
        this.fechaDeNacimiento = fechaDeNacimiento;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId1() {
        return id1;
    }

    public void setId1(String id1) {
        this.id1 = id1;
    }

    public String getId2() {
        return id2;
    }

    public void setId2(String id2) {
        this.id2 = id2;
    }

    public String getId3() {
        return id3;
    }

    public void setId3(String id3) {
        this.id3 = id3;
    }

    public String getLenguaNativa() {
        return lenguaNativa;
    }

    public void setLenguaNativa(String lenguaNativa) {
        this.lenguaNativa = lenguaNativa;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public String getNumero_Direccion() {
        return numero_Direccion;
    }

    public void setNumero_Direccion(String numero_Direccion) {
        this.numero_Direccion = numero_Direccion;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getPrimerApellido() {
        return primerApellido;
    }

    public void setPrimerApellido(String primerApellido) {
        this.primerApellido = primerApellido;
    }

    public String getPrimerNombre() {
        return primerNombre;
    }

    public void setPrimerNombre(String primerNombre) {
        this.primerNombre = primerNombre;
    }

    public String getRaza() {
        return raza;
    }

    public void setRaza(String raza) {
        this.raza = raza;
    }

    public String getSegundoApellido() {
        return segundoApellido;
    }

    public void setSegundoApellido(String segundoApellido) {
        this.segundoApellido = segundoApellido;
    }

    public String getSegundoNombre() {
        return segundoNombre;
    }

    public void setSegundoNombre(String segundoNombre) {
        this.segundoNombre = segundoNombre;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getTelefonoFijo() {
        return telefonoFijo;
    }

    public void setTelefonoFijo(String telefonoFijo) {
        this.telefonoFijo = telefonoFijo;
    }

  
  public Usuario (UsuAsseUsuAsseItem u){

      this.setOid("2.16.840.1.113883.2.14.1.2.1.3");
     //OJO FALTA HACER MAPEO
     this.setCiudad("Montevideo");
     this.setDepartamento("UY-MO");
     this.setPais("UY");
     
     this.setPais_ASSE(u.getCodpais());
     this.setDepartamento_ASSE(u.getDepartamento());
     this.setCiudad_ASSE(u.getCodloc()+"");
     
     this.setEstadoCivil("S"); 
      
     this.setApto(u.getApartamento());
     this.setCalle(u.getDomicilio());
     this.setCelular(u.getTelefono1());
     
     
     //this.setCodigoPostal();
     
     
     //PARSEO DE LA FECHA DE NACIMIENTO
    
     XMLGregorianCalendar fecha=u.getFechaNac(); 
     
     if(fecha!=null){
       SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd"); 
       
String fechaNac =sdf.format(fecha.toGregorianCalendar().getTime());


     this.setFechaDeNacimiento(fechaNac);  
     }

     

     this.setId(u.getNroDoc());
    // this.setId1(id1);
     
     
    // this.setLenguaNativa();
    // this.setMail();
     
     this.setNumero_Direccion(u.getDomicilio());
     
     this.setPrimerApellido(u.getApellido1());
     this.setPrimerNombre(u.getNombre1());
    // this.setRaza(raza);
     this.setSegundoApellido(u.getApellido2());
     
     this.setSegundoNombre(u.getNombre2());
     
     //LOS SEXOS VALIDOS PARA GEO SALUD SON:M o F
     if(u.getPerSexo()!=null && u.getPerSexo().toUpperCase().equals("M")==false & u.getPerSexo().toUpperCase().equals("F")==false){
         this.setSexo("");
     }else{
         if(u.getPerSexo()!=null) this.setSexo(u.getPerSexo().toUpperCase());
     }
     
     this.setTelefonoFijo(u.getTelefono2());
    
  }
  
  
}
